![]() |
![]() |
![]() | |
![]() ![]() ![]() ![]()
╨αßε≥α ± ⌠αΘδα∞Φ |
╤ετΣαφΦσ ∩ε≥εΩεΓ, ±Γ ταφφ√⌡ ± ⌠αΘδα∞Φ┼±δΦ Γα∞ φ≤µφε ±ετΣα≥ⁿ Γ⌡εΣφεΘ ΦδΦ Γ√⌡εΣφεΘ ∩ε≥εΩ, ±Γ ταφφ√Θ ± δεΩαδⁿφ√∞ ⌠αΘδε∞, ±δσΣ≤σ≥ Γε±∩εδⁿτεΓα≥ⁿ± Ωδα±±α∞Φ Φτ ßΦßδΦε≥σΩΦ Java, ±ετΣαφφ√∞Φ φα ßατσ Ωδα±±εΓ InputStream Φ OutputStream. ╠√ ≤µσ Ω≡α≥Ωε ≡α±±Ωατ√ΓαδΦ εß ²≥Φ⌡ Ωδα±±α⌡ Γ ≡ατΣσδσ "╩δα±±√ Java Σδ ≡αßε≥√ ± ∩ε≥εΩα∞Φ". ╬ΣφαΩε ∞σ≥εΣΦΩα Φ±∩εδⁿτεΓαφΦ ∩σ≡σ≈Φ±δσφφ√⌡ Γ ²≥ε∞ ≡ατΣσδσ Ωδα±±εΓ ∞εµσ≥ ∩εΩατα≥ⁿ± ΣεΓεδⁿφε ±≥≡αφφεΘ. ┬ ≈σ∞ ²≥α ±≥≡αφφε±≥ⁿ? ├εΓε≡ Ω≡α≥Ωε, ±≥≡αφφε±≥ⁿ ταΩδ■≈ασ≥± Γ ≥ε∞, ≈≥ε Σδ ±ετΣαφΦ ∩ε≥εΩα Γα∞ φσεß⌡εΣΦ∞ε Γε±∩εδⁿτεΓα≥ⁿ± ±≡ατ≤ φσ±ΩεδⁿΩΦ∞Φ Ωδα±±α∞Φ, α φσ εΣφΦ∞, φαΦßεδσσ ∩εΣ⌡εΣ ∙Φ∞ Σδ ≡σ°σφΦ ∩ε±≥αΓδσφφεΘ ταΣα≈Φ, ΩαΩ ²≥ε ∞εµφε ß√δε ß√ ∩≡σΣ∩εδεµΦ≥ⁿ. ╧ε ±φΦ∞ ±Ωαταφφεσ φα ∩≡Φ∞σ≡σ. ╧≤±≥ⁿ, φα∩≡Φ∞σ≡, φα∞ φ≤µσφ Γ√⌡εΣφεΘ ∩ε≥εΩ Σδ τα∩Φ±Φ ⌠ε≡∞α≥Φ≡εΓαφφ√⌡ Σαφφ√⌡ (±Ωαµσ∞, ≥σΩ±≥εΓ√⌡ ±≥≡εΩ Ωδα±±α String). ╩αταδε±ⁿ ß√, Σε±≥α≥ε≈φε ±ετΣα≥ⁿ εß·σΩ≥ Ωδα±±α DataOutputStream, - Φ Σσδε ±Σσδαφε. ╬ΣφαΩε φσ Γ±σ ≥αΩ ∩≡ε±≥ε. ┬ Ωδα±±σ DataOutputStream ∩≡σΣ≤±∞ε≥≡σφ ≥εδⁿΩε εΣΦφ Ωεφ±≥≡≤Ω≥ε≡, Ωε≥ε≡ε∞≤ Γ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α φσεß⌡εΣΦ∞ε ∩σ≡σΣα≥ⁿ ±±√δΩ≤ φα εß·σΩ≥ Ωδα±±α OutputStream: public DataOutputStream(OutputStream out); ╫≥ε µσ Ωα±ασ≥± Ωεφ±≥≡≤Ω≥ε≡α Ωδα±±α OutputStream, ≥ε εφ Γ√πδ ΣΦ≥ ±δσΣ≤■∙Φ∞ εß≡ατε∞: public OutputStream(); ╥αΩ ΩαΩ φΦ Γ ≥ε∞, φΦ Γ Σ≡≤πε∞ Ωεφ±≥≡≤Ω≥ε≡σ φσ ∩≡σΣ≤±∞ε≥≡σφε φΦΩαΩΦ⌡ ±±√δεΩ φα ⌠αΘδ√, ≥ε φσ∩εφ ≥φε, ΩαΩ ± Φ±∩εδⁿτεΓαφΦσ∞ ≥εδⁿΩε εΣφΦ⌡ Ωδα±±εΓ OutputStream Φ DataOutputStream ∞εµφε ±ετΣα≥ⁿ Γ√⌡εΣφεΘ ∩ε≥εΩ, ±Γ ταφφ√Θ ± ⌠αΘδε∞. ╫≥ε µσ Σσδα≥ⁿ? ╤ετΣαφΦσ ∩ε≥εΩα Σδ ⌠ε≡∞α≥Φ≡εΓαφφεπε εß∞σφα Σαφφ√∞Φ╬Ωατ√Γασ≥± , ±ετΣαφΦσ ∩ε≥εΩεΓ, ±Γ ταφφ√⌡ ± ⌠αΘδα∞Φ Φ ∩≡σΣφατφα≈σφφ√⌡ Σδ ⌠ε≡∞α≥Φ≡εΓαφφεπε ΓΓεΣα ΦδΦ Γ√ΓεΣα, φσεß⌡εΣΦ∞ε Γ√∩εδφ ≥ⁿ Γ φσ±ΩεδⁿΩε ∩≡Φσ∞εΓ. ╧≡Φ ²≥ε∞ Γφα≈αδσ φσεß⌡εΣΦ∞ε ±ετΣα≥ⁿ ∩ε≥εΩΦ φα ßατσ Ωδα±±α FileOutputStream ΦδΦ FileInputStream, α τα≥σ∞ ∩σ≡σΣα≥ⁿ ±±√δΩ≤ φα ±ετΣαφφ√Θ ∩ε≥εΩ Ωεφ±≥≡Ω≤≥ε≡≤ Ωδα±±α DataOutputStream ΦδΦ DataInputStream. ┬ Ωδα±±α⌡ FileOutputStream Φ FileInputStream ∩≡σΣ≤±∞ε≥≡σφ√ Ωεφ±≥≡≤Ω≥ε≡√, Ωε≥ε≡√∞ Γ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α ∩σ≡σΣασ≥± δΦßε ±±√δΩα φα εß·σΩ≥ Ωδα±±α File, δΦßε ±±√δΩα φα εß·σΩ≥ Ωδα±±α FileDescriptor, δΦßε, φαΩεφσ÷, ≥σΩ±≥εΓα ±≥≡εΩα ∩≤≥Φ Ω ⌠αΘδ≤: public FileOutputStream(File file); public FileOutputStream( FileDescriptor fdObj); public FileOutputStream(String name); ╥αΩΦ∞ εß≡ατε∞, σ±δΦ Γα∞ φ≤µσφ Γ√⌡εΣφεΘ ∩ε≥εΩ Σδ τα∩Φ±Φ ⌠ε≡∞α≥Φ≡εΓαφφ√⌡ Σαφφ√⌡, Γφα≈αδσ Γ√ ±ετΣασ≥σ ∩ε≥εΩ ΩαΩ εß·σΩ≥ Ωδα±±α FileOutputStream. ╟α≥σ∞ ±±√δΩ≤ φα ²≥ε≥ εß·σΩ≥ ±δσΣ≤σ≥ ∩σ≡σΣα≥ⁿ Ωεφ±≥≡≤Ω≥ε≡≤ Ωδα±±α DataOutputStream. ╧εδ≤≈σφφ√Θ ≥αΩΦ∞ εß≡ατε∞ εß·σΩ≥ Ωδα±±α DataOutputStream ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ ΩαΩ Γ√⌡εΣφεΘ ∩ε≥εΩ, τα∩Φ±√Γα Γ φσπε ⌠ε≡∞α≥Φ≡εΓαφφ√σ Σαφφ√σ. ─εßαΓδσφΦσ ß≤⌠σ≡Φτα÷ΦΦ└ ≈≥ε, σ±δΦ φα∞ φ≤µσφ φσ ∩≡ε±≥εΘ Γ√⌡εΣφεΘ ∩ε≥εΩ, α ß≤⌠σ≡ΦτεΓαφφ√Θ? ╟Σσ±ⁿ φα∞ ∞εµσ≥ ∩ε∞ε≈ⁿ Ωδα±± BufferedOutputStream. ┬ε≥ ΣΓα Ωεφ±≥≡≤Ω≥ε≡α, ∩≡σΣ≤±∞ε≥≡σφφ√⌡ Γ ²≥ε∞ Ωδα±±σ: public BufferedOutputStream( OutputStream out); public BufferedOutputStream( OutputStream out, int size); ╧σ≡Γ√Θ Φτ φΦ⌡ ±ετΣασ≥ ß≤⌠σ≡ΦτεΓαφφ√Θ Γ√⌡εΣφεΘ ∩ε≥εΩ φα ßατσ ∩ε≥εΩα Ωδα±±α OutputStream, α Γ≥ε≡εΘ Σσδασ≥ ≥ε µσ ±α∞εσ, φε Σε∩εδφΦ≥σδⁿφε ∩ετΓεδ σ≥ ≤Ωατα≥ⁿ ≡ατ∞σ≡ ß≤⌠σ≡α Γ ßαΘ≥α⌡. ┼±δΦ Γα∞ φ≤µφε ±ετΣα≥ⁿ Γ√⌡εΣφεΘ ß≤⌠σ≡ΦτεΓαφφ√Θ ∩ε≥εΩ Σδ τα∩Φ±Φ ⌠ε≡∞α≥Φ≡εΓαφφ√⌡ Σαφφ√⌡, ±ετΣαφΦσ ∩ε≥εΩα Γ√∩εδφ σ≥± Γ ≥≡Φ ∩≡Φσ∞α:
┬ε≥ ⌠≡απ∞σφ≥ Φ±⌡εΣφεπε ≥σΩ±≥α ∩≡επ≡α∞∞√, Ωε≥ε≡√Θ ±ετΣασ≥ Γ√⌡εΣφεΘ ß≤⌠σ≡ΦτεΓαφφ√Θ ∩ε≥εΩ Σδ τα∩Φ±Φ ⌠ε≡∞α≥Φ≡εΓαφφ√⌡ Σαφφ√⌡ Γ ⌠αΘδ ± Φ∞σφσ∞ output.txt: DataOutputStream OutStream; OutStream = new DataOutputStream( new BufferedOutputStream( new FileOutputStream("output.txt"))); └φαδεπΦ≈φ√∞ εß≡ατε∞ ±ετΣασ≥± Γ⌡εΣφεΘ ß≤⌠σ≡ΦτεΓαφφ√Θ ∩ε≥εΩ Σδ ≈≥σφΦ ⌠ε≡∞α≥Φ≡εΓαφφ√⌡ Σαφφ√⌡ Φτ ≥επε µσ ⌠αΘδα: DataInputStream InStream; InStream = new DataInputStream( new BufferedInputStream( new FileInputStream("output.txt"))); ╚±Ωδ■≈σφΦ ∩≡Φ ±ετΣαφΦΦ ∩ε≥εΩεΓ╧≡Φ ±ετΣαφΦΦ ∩ε≥εΩεΓ φα ßατσ Ωδα±±εΓ FileOutputStream Φ FileInputStream ∞επ≤≥ ΓετφΦΩα≥ⁿ Φ±Ωδ■≈σφΦ FileNotFoundException, SecurityException, IOException. ╚±Ωδ■≈σφΦσ FileNotFoundException ΓετφΦΩασ≥ ∩≡Φ ∩ε∩√≥Ωσ ε≥Ω≡√≥ⁿ Γ⌡εΣφεΘ ∩ε≥εΩ Σαφφ√⌡ Σδ φσ±≤∙σ±≥Γ≤■∙σπε ⌠αΘδα, ≥ε σ±≥ⁿ ΩεπΣα ⌠αΘδ φσ φαΘΣσφ. ╚±Ωδ■≈σφΦσ SecurityException ΓετφΦΩασ≥ ∩≡Φ ∩ε∩√≥Ωσ ε≥Ω≡√≥ⁿ ⌠αΘδ, Σδ Ωε≥ε≡επε τα∩≡σ∙σφ Σε±≥≤∩. ═α∩≡Φ∞σ≡, σ±δΦ ⌠αΘδ ∞εµφε ≥εδⁿΩε ≈Φ≥α≥ⁿ, α εφ ε≥Ω≡√Γασ≥± Σδ τα∩Φ±Φ, ΓετφΦΩφσ≥ Φ±Ωδ■≈σφΦσ SecurityException. ┼±δΦ ⌠αΘδ φσ ∞εµσ≥ ß√≥ⁿ ε≥Ω≡√≥ Σδ τα∩Φ±Φ ∩ε ΩαΩΦ∞-δΦßε Σ≡≤πΦ∞ ∩≡Φ≈Φφα∞, ΓετφΦΩασ≥ Φ±Ωδ■≈σφΦσ IOException. |